/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tienda.modelos;

import alexpaz.clasesbase.DTO;
import alexpaz.clasesbase.excepciones.*;
import java.util.ArrayList;
import java.util.HashMap;
import tienda.bd.productos.BDProductos;
import tienda.dtos.DTOProducto;

/**
 *
 * @author apo
 */
public class MdlProductos {

    private BDProductos bdProductos = new BDProductos();

    public void registrarProducto(HashMap valores) throws ExcepcionDeAplicacion, ExcepcionDeBD {
        DTOProducto nuevoProducto = validarProducto(valores);;

        bdProductos.registrar(nuevoProducto);

    }

    private DTOProducto validarProducto(HashMap valores) throws ExcepcionDeAplicacion {
        //TODO: Implementar la validación del DTO
        return null;
    }

    public ArrayList<DTO> buscarPorColumna(String nombreColumna, Object valor) throws ExcepcionDeBD {
 
       return bdProductos.buscarPorColumna(nombreColumna, valor);

    }

    public void eliminarProducto(DTO dtoSeleccionado) throws ExcepcionDeBD {
        bdProductos.eliminar(dtoSeleccionado);
    }

    public void modificarProducto(DTO dtoSeleccionado) throws ExcepcionDeBD {
        bdProductos.modificar(dtoSeleccionado);
    }
}
